package cn.getech.data.metadata.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
@ApiModel
@TableName("sys_role_data_permission")
public class CollectionRoleDataPermission implements Serializable {
    @TableId
    private Integer id;

    /**
    * 角色id
    */
    @ApiModelProperty("角色id")
    private Long roleId;

    /**
    * 数据id
    */
    @ApiModelProperty("数据id")
    private Integer dataId;

    /**
    * 1 数据源 ，2 数据仓库表，3数据仓库表字段，4数据服务
    */
    @ApiModelProperty("1 数据源 ，2 数据仓库表，3数据仓库表字段，4数据服务")
    private Integer dataType;

    /**
    * 查询权限 1 拥有,0 未拥有
    */
    @ApiModelProperty("查询权限 1 拥有,0 未拥有")
    private Integer query;

    /**
    * 修改权限 1 拥有,0 未拥有
    */
    @ApiModelProperty("修改权限 1 拥有,0 未拥有")
    @TableField(value = "`update`")
    private Integer update;

    /**
    * 删除权限 1 拥有,0 未拥有
    */
    @ApiModelProperty("删除权限 1 拥有,0 未拥有")
    @TableField(value = "`delete`")
    private Integer delete;

    /**
    * 创建权限 1 拥有,0 未拥有
    */
    @ApiModelProperty("创建权限 1 拥有,0 未拥有")
    @TableField(value = "`create`")
    private Integer create;

    /**
    * 授权权限 1 拥有,0 未拥有
    */
    @ApiModelProperty("授权权限 1 拥有,0 未拥有")
    private Integer assign;

    /**
    * 导出权限 1 拥有,0 未拥有
    */
    @ApiModelProperty("导出权限 1 拥有,0 未拥有")
    private Integer export;

    /**
    * 加密权限 1 拥有,0 未拥有
    */
    @ApiModelProperty("加密权限 1 拥有,0 未拥有")
    private Integer decrypt;
}